package com.cw.jeeyt.service.intf.mdata;

import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.cw.jeeyt.service.bo.mdata.MdataAreaBo;
import com.cw.lang.mybatis.dto.PageInfo;
import com.cw.lang.mybatis.dto.PageParam;

/**
 * 地区业务接口
 *
 * @author admin
 * @date 2021-03-26 22:30:39
 */
public interface MdataAreaService {
    /**
     * 新增地区
     *
     * @param request 条件
     * @return Long
     */
    String insert(MdataAreaBo request);

    /**
     * 更新地区
     *
     * @param request 条件
     * @return boolean
     */
    boolean modify(MdataAreaBo request);

    /**
     * 删除地区
     *
     * @param request 条件
     * @return boolean
     */
    boolean delete(MdataAreaBo request);
	/**
     * 分页查询地区
     *
     * @param request 条件
     * @return PageInfo<MdataAreaBo>
     */
    PageInfo<MdataAreaBo> selectPage(MdataAreaBo request, PageParam pageParam);

    /**
     * 查询地区详情信息
     *
     * @param request 条件
     * @return MdataAreaBo
     */
    MdataAreaBo queryDetail(MdataAreaBo request);

    /**
     * 根据条件查询地区
     *
     * @param request 条件
     * @return List<MdataAreaBo>
     */
    List<MdataAreaBo> queryList(MdataAreaBo request);
	  /**
     * 根据key查询地区
     *
     	 	 * @param areaId
	 	      * @return
     */
    MdataAreaBo selectByKey(String areaId);

    /**
     * 导入行政区划数据
     *
     * @param request
     */
    void importMDataArea(HttpServletRequest request);

    /**
     * 下载行政区划jjson
     *
     * @param request
     * @param response
     */
    void downloadJsonData(HttpServletRequest request, HttpServletResponse response);
}
